package com.nebula.service;

import java.util.List;

import com.nebula.common.PageResult;
import com.nebula.entity.Qa;
import com.nebula.vo.QaVo;

/**
 * @author CcccX
 */
public interface IQaService {
	/**
	 * 分页查询
	 * @param page 当前页
	 * @param size 每页条数
	 * @return PageResult<QaVo>
	 */
	PageResult<QaVo> findByPage(Integer page, Integer size);

	/**
	 * 新增方法
	 * @param qa 实体类
	 * @return 新增结果
	 */
	int save(Qa qa);

	/**
	 * 根据ID查询
	 * @param id id
	 * @return 安全问题
	 */
	Qa findById(int id);

	List<Qa> findByIds(Integer[] ids);

	/**
	 * 更新
	 * @param qa 实体类
	 * @return 保存结果
	 */
	int update(Qa qa);

	/**
	 * 通过id删除问题
	 * @param id id
	 * @return 删除结果
	 */
	int delete(int id);

	/**
	 * 查询所有
	 * @return 问题集合
	 */
	List<QaVo> findAll();
}
